A hybrid process for recovering software architecture
نویسندگان
چکیده
A large portion of the software used in industry today is legacy software. Legacy systems often evolve into diicult to maintain systems whose original design has been lost or else no longer closely matches the actual structure of the system. In our paper 1 we present a \hybrid" process in which we combine extracted code facts and information derived from interviewing developers to determine the architectural structure of a legacy system. We introduce the steps of this process using a case study of a large legacy system , an optimizing back end for IBM compilers. These steps include collecting \back of the envelope" designs from project personnel, extracting raw facts from the source code, collecting naming conventions for les, clustering code artifacts based on naming conventions, creating tentative structural diagrams, and collecting more \live" information in terms of reactions to these tentative diagrams, and so on, until we converge to an architectural structure. Our conclusion is that there is a reasonably well deened sequence of steps that the reverse engineer can go through to extract facts and collect live information in order to create a useful architectural structure diagram.
منابع مشابه
An Approach to Management of Health Care and Medical Diagnosis Using of a Hybrid Disease Diagnosis System
Introduction: In order to simplify the information exchange within the medical diagnosis process, a collaborative software agent’s framework is presented. The purpose of the framework is to allow the automated information exchange between different medicine specialists. Methods: This study presented architecture of a hybrid disease diagnosis system. The architecture employed a learning...
متن کاملEvaluation of Off-grid Hybrid Renewable Systems in the Four Climate Regions of Iran
Renewable systems influence the process of supplying domestic electricity demands. It will be useful to replace the conventional energy generation system by renewable energy sources since the uncontrolled use of fossil fuels is accompanied by global warming and environmental hazards, in addition to the danger of their depletion, and because most of the energy derived from these fuels are used i...
متن کاملThe Architecture of Talent Identifying Process at National Elite Foundation: CM and SSM Hybrid Algorithm
Objective: Within the knowledge based economy, talents are known as a strategic talent in order to achieve sustainable competitive advantage as well as a criterion for growth in different organizational and social level. Thus, in recent studies, talent management architecture has emphasized on exploring and identifying talents in different fields. Accordingly, the present study aimed to provide...
متن کاملImplementing Architecture Recovery by Using Improved Genetic Algorithm
Architecture recovery is crucial to supporting software maintenance and evolution. The clustering problem that could implement architecture recovery is considered as optimizing problem in this paper. Through improving important parameters and core steps of general genetic algorithm, such as initial population, select operator, self-adapting ability of crossover probability and mutation probabil...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کامل